/**
 * Classe que representa as possiveis transições de uma Maquina de Turing
 */
public class Transicoes {
    
    private int destino;
    private char simbolo;
    private char simbGravar;
    private char movimento;
    
    /**
     * Contrutor com 4 parametros
     * @param destino transitar para
     * @param simbolo simbolo lido
     * @param simbGravar simbolo gravado na fita
     * @param movimento movimento da cabeça
     */
    public Transicoes(int destino, char simbolo, char simbGravar, char movimento){
        this.destino = destino;
        this.simbolo = simbolo;
        this.simbGravar = simbGravar;
        this.movimento = movimento;
    }
    /**
     * Retorna o destino da transição
     * @return destino
     */
    public int getDestino() {
        return destino;
    }
    /**
     * Seta o destino da transição
     * @param destino transitar para
     */
    public void setDestino(int destino) {
        this.destino = destino;
    }
    /**
     * Retorna o simbolo a ser lido
     * @return simbolo
     */
    public char getSimbolo() {
        return simbolo;
    }
    /**
     * Seta o simbolo a ser lido 
     * @param simbolo simbolo a ser lido na fita
     */
    public void setSimbolo(char simbolo) {
        this.simbolo = simbolo;
    }
    /**
     * Retorna o simbolo a ser gravado na fita
     * @return simbolo
     */
    public char getSimbGravar() {
        return simbGravar;
    }
    /**
     * Seta o simbolo a ser gravado
     * @param simbGravar simbolo a ser gravado na fita
     */
    public void setSimbGravar(char simbGravar) {
        this.simbGravar = simbGravar;
    }
    /**
     * Retorna o movimento da cabeça
     * @return movimento
     */
    public char getMovimento() {
        return movimento;
    }
    /**
     * Seta o movimento da cabeça - E esquerda, D direita
     * @param movimento movimento da cabeça
     */
    public void setMovimento(char movimento) {
        this.movimento = movimento;
    }
    
}
